home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #11 / Amiga Plus CD - 2004 - No. 11.iso / AmiSoft / Dev / gg / joe-3.1-diffs.lha / joe-3.1-diffs
Text File  |  2004-07-06  |  17KB  |  766 lines

  1. diff -ruN joe-3.1-orig/ChangeLog joe-3.1/ChangeLog
  2. --- joe-3.1-orig/ChangeLog    Sat May 29 08:49:32 2004
  3. +++ joe-3.1/ChangeLog    Tue Jul  6 12:57:14 2004
  4. @@ -1,3 +1,10 @@
  5. +Tue Jul 06 2004  Pavel Fedin <sonimiga@rambler.ru>
  6. +
  7. +        Changed some fork()s to vfork()s
  8. +    Added Amiga CSI sequences to keys definitions in joerc files
  9. +    Added ^# control character
  10. +    Added some #ifdef's to compile properly on AmigaOS
  11. +
  12.  Sat May 29 2004  Joe Allen <jhallen@world.std.com>
  13.  
  14.      Use 'aspell' if it exists.
  15. diff -ruN joe-3.1-orig/README.AMIGA joe-3.1/README.AMIGA
  16. --- joe-3.1-orig/README.AMIGA    Thu Jan  1 03:00:00 1970
  17. +++ joe-3.1/README.AMIGA    Tue Jul  6 12:47:22 2004
  18. @@ -0,0 +1,59 @@
  19. +1. Introduction
  20. +---------------
  21. +This is an AmigaOS port of Joe's Own Editor version 3.1.
  22. +
  23. +2. Requirements
  24. +---------------
  25. +JOE was compiled using ixemul.library v48.0, probably it should work on earlier
  26. +versions, at least v47.
  27. +
  28. +JOE was compiled with ncurses library v4.2 and termcap library v1.3.
  29. +
  30. +3. Installation
  31. +---------------
  32. +- Extract the archive into your GeekGadgets tree
  33. +- Go to AmigaOS shell and execute "setenv TERM amiga"
  34. +- Copy file ENV:TERM to your ENVARC: directory.
  35. +
  36. +4. Usage
  37. +--------
  38. +Unfortunately ixemul.library does not implement pseudo-terminals (ptys), so
  39. +executing shell commands in a window (CTRL-K !) does not work. All other
  40. +functions are fully implemented and work exactly in the same way as in UNIX
  41. +version.
  42. +
  43. +5. Compiling
  44. +------------
  45. +This port was compiled using gcc v2.95.3, but it should compile with other
  46. +versions. To compile it just cd to the directory with sources and type (if you
  47. +use standard Amiga shell):
  48. +
  49. +    sh configure --prefix=/gg
  50. +
  51. +From UNIX shell (like ksh) you may just type:
  52. +
  53. +        ./configure --prefix=/gg
  54. +
  55. +Configure script checks if you have ncurses library installed. When the process
  56. +finishes, type:
  57. +
  58. +    make
  59. +
  60. +After compiling you may install the program by using:
  61. +
  62. +    make install
  63. +
  64. +To clean up the distribution (erase all binary and #?.o files) you can use:
  65. +
  66. +    make clean
  67. +
  68. +7. Known bugs
  69. +-------------
  70. +This port of JOE currently has no specific bugs
  71. +
  72. +8. Author
  73. +---------
  74. +My name is Pavel Fedin, i live in Russia, and you can always reach me by
  75. +E-Mail:
  76. +
  77. +    sonic_amiga@rambler.ru
  78. \ No newline at end of file
  79. diff -ruN joe-3.1-orig/jmacsrc.in joe-3.1/jmacsrc.in
  80. --- joe-3.1-orig/jmacsrc.in    Sat May 29 08:30:57 2004
  81. +++ joe-3.1/jmacsrc.in    Tue Jul  6 08:32:12 2004
  82. @@ -632,7 +632,7 @@
  83.  
  84.   Keys:
  85.  
  86. - Use ^@ through ^_ and ^? for Ctrl chars
  87. + Use ^@ through ^_, ^# and ^? for Ctrl chars
  88.   Use SP for space
  89.   Use a TO b to generate a range of characters
  90.  
  91. @@ -685,9 +685,11 @@
  92.  pgdn        .kN        Screen down
  93.  pgdn        ^V
  94.  pgdn        ^[ [ 6 ~
  95. +pgdn      ^# S
  96.  pgup        .kP        Screen up
  97.  pgup        ^[ v
  98.  pgup        ^[ [ 5 ~
  99. +pgup      ^# T
  100.  play,"0"    ^X e        Execute keyboard macro
  101.  prevw        ^X p        Previous window (uemacs)
  102.  query        ^X q        Query insert
  103. @@ -731,11 +733,13 @@
  104.  home            ^[ [ H            Xterm, Konsole, SCO
  105.  home            ^[ O H            gnome-terminal
  106.  home            ^[ [ 7 ~        RxVT
  107. +home            ^# SP A        Amiga
  108.  
  109.  eol            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  110.  eol            ^[ [ F            Xterm, Konsole, SCO
  111.  eol            ^[ O F            gnome-terminal
  112.  eol            ^[ [ 8 ~        RxVT
  113. +eol            ^# SP @        Amiga
  114.  
  115.    Macros of non-existant emacs functions
  116.  
  117. @@ -835,6 +839,7 @@
  118.  dnarw        ^N
  119.  dnarw        ^[ O B
  120.  dnarw        ^[ [ B
  121. +dnarw        ^# B
  122.  dnslide        ^X ^N        Slide down (uemacs)
  123.  edit        ^X ^F        Edit a file: creates orphaned buffers
  124.  eof        ^[ >        Go to end of file
  125. @@ -862,6 +867,7 @@
  126.  ltarw        ^B
  127.  ltarw        ^[ O D
  128.  ltarw        ^[ [ D
  129. +ltarw          ^# D
  130.  mode        ^[ ^[        Change modes
  131.  nbuf        ^X ^B        Next buffer in current window
  132.  nbuf        ^X x        (uemacs)
  133. @@ -885,6 +891,7 @@
  134.  rtarw        ^F
  135.  rtarw        ^[ O C
  136.  rtarw        ^[ [ C
  137. +rtarw          ^# C
  138.  run        ^[ !
  139.  save        ^X ^W        Write file
  140.  setmark        ^X j        Set bookmark
  141. @@ -904,6 +911,7 @@
  142.  uparw        ^P
  143.  uparw        ^[ O A
  144.  uparw        ^[ [ A
  145. +uparw        ^# A
  146.  upslide        ^X ^P        Slide up (uemacs)
  147.  yank        ^Y        Yank deleted text
  148.  yankpop        ^[ y        Yank-pop
  149. @@ -925,11 +933,13 @@
  150.  bolmenu            ^[ [ H            Xterm, Konsole
  151.  bolmenu            ^[ O H            gnome-terminal
  152.  bolmenu            ^[ [ 7 ~        RxVT
  153. +bolmenu            ^# SP A        Amiga
  154.  
  155.  eolmenu            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  156.  eolmenu            ^[ [ F            Xterm, Konsole
  157.  eolmenu            ^[ O F            gnome-terminal
  158.  eolmenu            ^[ [ 8 ~        RxVT
  159. +eolmenu            ^# SP @        Amiga
  160.  
  161.  abort        ^[ ^[
  162.  backsmenu    ^?
  163. @@ -942,6 +952,7 @@
  164.  dnarwmenu    .kd
  165.  dnarwmenu    ^N
  166.  dnarwmenu    ^[ [ B
  167. +dnarwmenu ^# B
  168.  dnarwmenu    ^[ O B
  169.  eofmenu        ^K V
  170.  eofmenu        ^K ^V
  171. @@ -952,15 +963,19 @@
  172.  ltarwmenu    ^B
  173.  ltarwmenu    ^[ [ D
  174.  ltarwmenu    ^[ O D
  175. +ltarwmenu ^# D
  176.  pgdnmenu    .kN        Screen down
  177.  pgdnmenu    ^V
  178.  pgdnmenu    ^[ [ 6 ~
  179. +pgdnmenu  ^# S
  180.  pgupmenu    .kP        Screen up
  181.  pgupmenu    ^[ v
  182.  pgupmenu    ^[ [ 5 ~
  183. +pgupmenu  ^# T
  184.  rtarwmenu    .kr
  185.  rtarwmenu    ^F
  186.  rtarwmenu    ^[ [ C
  187. +rtarwmenu ^# C
  188.  rtarwmenu    ^[ O C
  189.  rtn        SP
  190.  rtn        ^I
  191. @@ -971,6 +986,7 @@
  192.  uparwmenu    .ku
  193.  uparwmenu    ^P
  194.  uparwmenu    ^[ [ A
  195. +uparwmenu ^# A
  196.  uparwmenu    ^[ O A
  197.  
  198.  :querysr        Search & replace query window
  199. diff -ruN joe-3.1-orig/joerc.in joe-3.1/joerc.in
  200. --- joe-3.1-orig/joerc.in    Sat May 29 08:20:17 2004
  201. +++ joe-3.1/joerc.in    Tue Jul  6 08:31:19 2004
  202. @@ -666,7 +666,7 @@
  203.  
  204.   Keys:
  205.  
  206. - Use ^@ through ^_ and ^? for Ctrl chars
  207. + Use ^@ through ^_ , ^# and ^? for Ctrl chars
  208.   Use SP for space
  209.   Use a TO b to generate a range of characters
  210.  
  211. @@ -733,9 +733,11 @@
  212.  pgdn        .kN        Screen down
  213.  pgdn        ^V
  214.  pgdn        ^[ [ 6 ~
  215. +pgdn      ^# S
  216.  pgup        .kP        Screen up
  217.  pgup        ^U
  218.  pgup        ^[ [ 5 ~
  219. +pgup      ^# T
  220.  play        ^K 0 TO 9    Execute macro
  221.  prevw        ^K P        Goto previous window
  222.  prevw        ^K ^P
  223. @@ -788,11 +790,13 @@
  224.  home            ^[ [ H            Xterm, Konsole, SCO
  225.  home            ^[ O H            gnome-terminal
  226.  home            ^[ [ 7 ~        RxVT
  227. +home            ^# SP A        Amiga
  228.  
  229.  eol            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  230.  eol            ^[ [ F            Xterm, Konsole, SCO
  231.  eol            ^[ O F            gnome-terminal
  232.  eol            ^[ [ 8 ~        RxVT
  233. +eol            ^# SP @        Amiga
  234.  
  235.  begin_marking,rtarw,toggle_marking    ^[ [ 1 ; 5 C    Mark right Xterm
  236.  begin_marking,rtarw,toggle_marking    ^[ [ 5 C        Mark right Gnome-terminal
  237. @@ -922,6 +926,7 @@
  238.  bof        ^K u
  239.   bol        .kh        Goto beginning of line
  240.   bol        ^A
  241. + bol      ^# SP A
  242.  home        .kh
  243.  home        ^A
  244.  center        ^K A        Center line
  245. @@ -938,6 +943,7 @@
  246.  dnarw        ^N
  247.  dnarw        ^[ O B
  248.  dnarw        ^[ [ B
  249. +dnarw        ^# B
  250.  edit        ^K E        Edit a file
  251.  edit        ^K ^E
  252.  edit        ^K e
  253. @@ -976,6 +982,7 @@
  254.  ltarw        ^B
  255.  ltarw        ^[ O D
  256.  ltarw        ^[ [ D
  257. +ltarw          ^# D
  258.  macros        ^[ d        Dump keyboard macros
  259.  macros        ^[ ^D
  260.  markb        ^K B        Set beginning of marked block
  261. @@ -996,6 +1003,7 @@
  262.  rtarw        ^F
  263.  rtarw        ^[ O C
  264.  rtarw        ^[ [ C
  265. +rtarw          ^# C
  266.  run        ^K !        Run a shell command
  267.  save        ^K D        Save file
  268.  save        ^K S
  269. @@ -1015,6 +1023,7 @@
  270.  tomatch        ^G        Goto matching parenthasis
  271.  undo        ^_        Undo changes
  272.  uparw        .ku        Go up
  273. +uparw        ^# A
  274.  uparw        ^P
  275.  uparw        ^[ O A
  276.  uparw        ^[ [ A
  277. @@ -1034,11 +1043,13 @@
  278.  bolmenu            ^[ [ H            Xterm, Konsole
  279.  bolmenu            ^[ O H            gnome-terminal
  280.  bolmenu            ^[ [ 7 ~        RxVT
  281. +bolmenu            ^# SP A        Amiga
  282.  
  283.  eolmenu            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  284.  eolmenu            ^[ [ F            Xterm, Konsole
  285.  eolmenu            ^[ O F            gnome-terminal
  286.  eolmenu            ^[ [ 8 ~        RxVT
  287. +eolmenu            ^# SP @        Amiga
  288.  
  289.  abort        ^[ ^[    Why?
  290.  backsmenu    ^?
  291. @@ -1052,6 +1063,7 @@
  292.  dnarwmenu    ^N
  293.  dnarwmenu    ^[ [ B
  294.  dnarwmenu    ^[ O B
  295. +dnarwmenu ^# B
  296.  eofmenu        ^K V
  297.  eofmenu        ^K ^V
  298.  eofmenu        ^K v
  299. @@ -1061,15 +1073,19 @@
  300.  ltarwmenu    ^B
  301.  ltarwmenu    ^[ [ D
  302.  ltarwmenu    ^[ O D
  303. +ltarwmenu ^# D
  304.  pgdnmenu    .kN        Screen down
  305.  pgdnmenu    ^V
  306.  pgdnmenu    ^[ [ 6 ~
  307. +pgdnmenu  ^# S
  308.  pgupmenu    .kP        Screen up
  309.  pgupmenu    ^U
  310.  pgupmenu    ^[ [ 5 ~
  311. +pgupmenu  ^# T
  312.  rtarwmenu    .kr
  313.  rtarwmenu    ^F
  314.  rtarwmenu    ^[ [ C
  315. +rtarwmenu ^# C
  316.  rtarwmenu    ^[ O C
  317.  rtn        SP
  318.  rtn        ^I
  319. @@ -1081,6 +1097,7 @@
  320.  uparwmenu    ^P
  321.  uparwmenu    ^[ [ A
  322.  uparwmenu    ^[ O A
  323. +uparwmenu ^# A
  324.  
  325.  :query            Single-key query window
  326.  :inherit windows
  327. diff -ruN joe-3.1-orig/jpicorc.in joe-3.1/jpicorc.in
  328. --- joe-3.1-orig/jpicorc.in    Sat May 29 08:32:40 2004
  329. +++ joe-3.1/jpicorc.in    Tue Jul  6 08:31:23 2004
  330. @@ -643,7 +643,7 @@
  331.  
  332.   Keys:
  333.  
  334. - Use ^@ through ^_ and ^? for Ctrl chars
  335. + Use ^@ through ^_, ^# and ^? for Ctrl chars
  336.   Use SP for space
  337.   Use a TO b to generate a range of characters
  338.  
  339. @@ -703,9 +703,11 @@
  340.  pgdn        .kN        Screen down
  341.  pgdn        ^V
  342.  pgdn        ^[ [ 6 ~
  343. +pgdn      ^# S
  344.  pgup        .kP        Screen up
  345.  pgup        ^Y
  346.  pgup        ^[ [ 5 ~
  347. +pgup      ^# T
  348.  play        ^[ 0 TO 9    Execute macro
  349.  prevw        ^[ P        Goto previous window
  350.  prevw        ^[ ^P
  351. @@ -750,11 +752,13 @@
  352.  home            ^[ [ H            Xterm, Konsole, SCO
  353.  home            ^[ O H            gnome-terminal
  354.  home            ^[ [ 7 ~        RxVT
  355. +home            ^# SP A        Amiga
  356.  
  357.  eol            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  358.  eol            ^[ [ F            Xterm, Konsole, SCO
  359.  eol            ^[ O F            gnome-terminal
  360.  eol            ^[ [ 8 ~        RxVT
  361. +eol            ^# SP @        Amiga
  362.  
  363.   ask,query,lose,query,abortbuf    ^X    Exit after many questions
  364.  ask,query,exsave    ^X        Exit
  365. @@ -785,6 +789,7 @@
  366.  dnarw        ^N
  367.  dnarw        ^[ O B
  368.  dnarw        ^[ [ B
  369. +dnarw        ^# B
  370.  toggle_marking    ^^        Marking
  371.  edit        ^[ E        Edit a file
  372.  edit        ^[ ^E
  373. @@ -822,6 +827,7 @@
  374.  ltarw        ^B
  375.  ltarw        ^[ O D
  376.  ltarw        ^[ [ D
  377. +ltarw          ^# D
  378.  mode        ^[ ^[        Options menu
  379.  nextword    ^@        Goto next word
  380.  open        ^]        Split line
  381. @@ -837,6 +843,7 @@
  382.  rtarw        ^F
  383.  rtarw        ^[ O C
  384.  rtarw        ^[ [ C
  385. +rtarw          ^# C
  386.  run        ^[ !        Run a program in a window
  387.  stat        ^C           Cursor position status
  388.  blksave        ^O        Save file
  389. @@ -854,6 +861,7 @@
  390.  uparw        ^P
  391.  uparw        ^[ O A
  392.  uparw        ^[ [ A
  393. +uparw        ^# A
  394.  yank        ^U        Paste
  395.  yankpop        ^[ U        Select yanked text
  396.  yankpop        ^[ ^U
  397. @@ -880,11 +888,13 @@
  398.  bolmenu            ^[ [ H            Xterm, Konsole
  399.  bolmenu            ^[ O H            gnome-terminal
  400.  bolmenu            ^[ [ 7 ~        RxVT
  401. +bolmenu            ^# SP A        Amiga
  402.  
  403.  eolmenu            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  404.  eolmenu            ^[ [ F            Xterm, Konsole
  405.  eolmenu            ^[ O F            gnome-terminal
  406.  eolmenu            ^[ [ 8 ~        RxVT
  407. +eolmenu            ^# SP @        Amiga
  408.  
  409.  abort        ^[ ^[
  410.  backsmenu    ^?
  411. @@ -898,6 +908,7 @@
  412.  dnarwmenu    ^N
  413.  dnarwmenu    ^[ [ B
  414.  dnarwmenu    ^[ O B
  415. +dnarwmenu ^# B
  416.  eofmenu        ^K V
  417.  eofmenu        ^K ^V
  418.  eofmenu        ^K v
  419. @@ -906,16 +917,20 @@
  420.  ltarwmenu    .kl
  421.  ltarwmenu    ^B
  422.  ltarwmenu    ^[ [ D
  423. +ltarwmenu ^# D
  424.  ltarwmenu    ^[ O D
  425.  pgdnmenu    .kN        Screen down
  426.  pgdnmenu    ^V
  427.  pgdnmenu    ^[ [ 6 ~
  428. +pgdnmenu  ^# S
  429.  pgupmenu    .kP        Screen up
  430.  pgupmenu    ^Y
  431.  pgupmenu    ^[ [ 5 ~
  432. +pgupmenu  ^# T
  433.  rtarwmenu    .kr
  434.  rtarwmenu    ^F
  435.  rtarwmenu    ^[ [ C
  436. +rtarwmenu ^# C
  437.  rtarwmenu    ^[ O C
  438.  rtn        SP
  439.  rtn        ^I
  440. @@ -926,6 +941,7 @@
  441.  uparwmenu    .ku
  442.  uparwmenu    ^P
  443.  uparwmenu    ^[ [ A
  444. +uparwmenu ^# A
  445.  uparwmenu    ^[ O A
  446.  
  447.  :query            Single-key query window
  448. diff -ruN joe-3.1-orig/jstarrc.in joe-3.1/jstarrc.in
  449. --- joe-3.1-orig/jstarrc.in    Sat May 29 08:28:25 2004
  450. +++ joe-3.1/jstarrc.in    Tue Jul  6 10:19:02 2004
  451. @@ -635,7 +635,7 @@
  452.  
  453.   Keys:
  454.  
  455. - Use ^@ through ^_ and ^? for Ctrl chars
  456. + Use ^@ through ^_, ^# and ^? for Ctrl chars
  457.   Use SP for space
  458.   Use a TO b to generate a range of characters
  459.  
  460. @@ -697,8 +697,10 @@
  461.  nextw        ^K n
  462.  pgdn        .kN        Screen down
  463.  pgdn        ^[ [ 6 ~
  464. +pgdn        ^# S
  465.  pgup        .kP        Screen up
  466.  pgup        ^[ [ 5 ~
  467. +pgup        ^# T
  468.  play        ^[ 0 TO 9
  469.  prevw        ^K P
  470.  prevw        ^K ^P
  471. @@ -746,11 +748,13 @@
  472.  home            ^[ [ H            Xterm, Konsole, SCO
  473.  home            ^[ O H            gnome-terminal
  474.  home            ^[ [ 7 ~        RxVT
  475. +home            ^# SP A            Amiga
  476.  
  477.  eol            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  478.  eol            ^[ [ F            Xterm, Konsole, SCO
  479.  eol            ^[ O F            gnome-terminal
  480.  eol            ^[ [ 8 ~        RxVT
  481. +eol            ^# SP @            Amiga
  482.  
  483.  rtarw,prevword,markb,nextword,markk    ^K T
  484.  rtarw,prevword,markb,nextword,markk    ^K ^T
  485. @@ -843,6 +847,7 @@
  486.  dnarw        ^X
  487.  dnarw        ^[ O B
  488.  dnarw        ^[ [ B
  489. +dnaw        ^# B
  490.  dnslide        ^Z
  491.  edit        ^K E        Edit a file
  492.  edit        ^K ^E
  493. @@ -898,6 +903,7 @@
  494.  ltarw        ^S
  495.  ltarw        ^[ O D
  496.  ltarw        ^[ [ D
  497. +ltarw        ^# D
  498.  markb        ^K B        Set beginning of marked block
  499.  markb        ^K ^B
  500.  markb        ^K b
  501. @@ -923,6 +929,7 @@
  502.  rtarw        ^D
  503.  rtarw        ^[ O C
  504.  rtarw        ^[ [ C
  505. +rtarw        ^# C
  506.  save        ^K D        Save file
  507.  save        ^K S
  508.  save        ^K ^D
  509. @@ -954,6 +961,7 @@
  510.  uparw        ^E
  511.  uparw        ^[ O A
  512.  uparw        ^[ [ A
  513. +uparw        ^# A
  514.  upslide        ^W
  515.  
  516.  :prompt            Prompt windows
  517. @@ -971,11 +979,13 @@
  518.  bolmenu            ^[ [ H            Xterm, Konsole
  519.  bolmenu            ^[ O H            gnome-terminal
  520.  bolmenu            ^[ [ 7 ~        RxVT
  521. +bolmenu            ^# SP A            Amiga
  522.  
  523.  eolmenu            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  524.  eolmenu            ^[ [ F            Xterm, Konsole
  525.  eolmenu            ^[ O F            gnome-terminal
  526.  eolmenu            ^[ [ 8 ~        RxVT
  527. +eolmenu            ^# SP @            Amiga
  528.  
  529.  abort        ^[ ^[
  530.  backsmenu    ^?
  531. @@ -990,6 +1000,7 @@
  532.  dnarwmenu    .kd
  533.  dnarwmenu    ^X
  534.  dnarwmenu    ^[ [ B
  535. +dnarwmenu    ^# B
  536.  dnarwmenu    ^[ O B
  537.  eofmenu        ^Q C
  538.  eofmenu        ^Q ^C
  539. @@ -1001,6 +1012,7 @@
  540.  ltarwmenu    .kl
  541.  ltarwmenu    ^S
  542.  ltarwmenu    ^[ [ D
  543. +ltarwmenu    ^# D
  544.  ltarwmenu    ^[ O D
  545.  pgdnmenu    .kN        Screen down
  546.  pgdnmenu    ^C
  547. @@ -1011,6 +1023,7 @@
  548.  rtarwmenu    .kr
  549.  rtarwmenu    ^D
  550.  rtarwmenu    ^[ [ C
  551. +rtarwmenu    #^ C
  552.  rtarwmenu    ^[ O C
  553.  rtn        SP
  554.  rtn        ^I
  555. @@ -1022,6 +1035,7 @@
  556.  uparwmenu    .ku
  557.  uparwmenu    ^E
  558.  uparwmenu    ^[ [ A
  559. +uparwmenu    ^# A
  560.  uparwmenu    ^[ O A
  561.  
  562.  :query            Single-key query window
  563. diff -ruN joe-3.1-orig/kbd.c joe-3.1/kbd.c
  564. --- joe-3.1-orig/kbd.c    Sat Apr 10 07:44:41 2004
  565. +++ joe-3.1/kbd.c    Mon Jul  5 23:35:22 2004
  566. @@ -68,7 +68,11 @@
  567.          if (s[1] == '?')
  568.              return 127;
  569.          else
  570. +        {
  571. +            if (s[1] == '#')
  572. +                return 0x9B;
  573.              return s[1] & 0x1F;
  574. +        }
  575.      else if ((s[0] == 'S' || s[0] == 's')
  576.           && (s[1] == 'P' || s[1] == 'p') && !s[2])
  577.          return ' ';
  578. diff -ruN joe-3.1-orig/rjoerc.in joe-3.1/rjoerc.in
  579. --- joe-3.1-orig/rjoerc.in    Sat May 29 08:33:55 2004
  580. +++ joe-3.1/rjoerc.in    Tue Jul  6 10:27:59 2004
  581. @@ -643,7 +643,7 @@
  582.  
  583.   Keys:
  584.  
  585. - Use ^@ through ^_ and ^? for Ctrl chars
  586. + Use ^@ through ^_, ^# and ^? for Ctrl chars
  587.   Use SP for space
  588.   Use a TO b to generate a range of characters
  589.  
  590. @@ -703,9 +703,11 @@
  591.  pgdn        .kN        Screen down
  592.  pgdn        ^V
  593.  pgdn        ^[ [ 6 ~
  594. +pgdn        ^# S
  595.  pgup        .kP        Screen up
  596.  pgup        ^U
  597.  pgup        ^[ [ 5 ~
  598. +pgup        ^# T
  599.  play        ^K 0 TO 9    Execute macro
  600.  prevw        ^K P        Goto previous window
  601.  prevw        ^K ^P
  602. @@ -748,11 +750,13 @@
  603.  home            ^[ [ H            Xterm, Konsole, SCO
  604.  home            ^[ O H            gnome-terminal
  605.  home            ^[ [ 7 ~        RxVT
  606. +home            ^# SP A            Amiga
  607.  
  608.  eol            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  609.  eol            ^[ [ F            Xterm, Konsole, SCO
  610.  eol            ^[ O F            gnome-terminal
  611.  eol            ^[ [ 8 ~        RxVT
  612. +eol            ^# SP @            Amiga
  613.  
  614.   Extra functions not really part of JOE user interface:
  615.  
  616. @@ -853,6 +857,7 @@
  617.  bol        ^A
  618.  bol        ^[ [ H
  619.  bol        ^[ [ 1 ~
  620. +bol        ^# SP A
  621.  center        ^K A        Center line
  622.  center        ^K ^A
  623.  center        ^K a
  624. @@ -867,6 +872,7 @@
  625.  dnarw        ^N
  626.  dnarw        ^[ O B
  627.  dnarw        ^[ [ B
  628. +dnarw        ^# B
  629.   edit        ^K E        Edit a file
  630.   edit        ^K ^E
  631.   edit        ^K e
  632. @@ -905,6 +911,7 @@
  633.  ltarw        ^B
  634.  ltarw        ^[ O D
  635.  ltarw        ^[ [ D
  636. +ltarw        ^# D
  637.  macros        ^[ d        Dump keyboard macros
  638.  macros        ^[ ^D
  639.  markb        ^K B        Set beginning of marked block
  640. @@ -925,6 +932,7 @@
  641.  rtarw        ^F
  642.  rtarw        ^[ O C
  643.  rtarw        ^[ [ C
  644. +rtarw        ^# C
  645.  ask        ^K D        Save file- no prompt
  646.  ask        ^K S
  647.  ask        ^K ^D
  648. @@ -952,6 +960,7 @@
  649.  uparw        ^P
  650.  uparw        ^[ O A
  651.  uparw        ^[ [ A
  652. +uparw        ^# A
  653.  
  654.  :prompt            Prompt windows
  655.  :inherit main
  656. @@ -968,11 +977,13 @@
  657.  bolmenu            ^[ [ H            Xterm, Konsole
  658.  bolmenu            ^[ O H            gnome-terminal
  659.  bolmenu            ^[ [ 7 ~        RxVT
  660. +bolmenu            ^# SP A            Amiga
  661.  
  662.  eolmenu            ^[ [ 4 ~        Putty, Linux, Cygwin, ssh
  663.  eolmenu            ^[ [ F            Xterm, Konsole
  664.  eolmenu            ^[ O F            gnome-terminal
  665.  eolmenu            ^[ [ 8 ~        RxVT
  666. +eolmenu            ^# SP @            Amiga
  667.  
  668.  abort        ^[ ^[
  669.  backsmenu    ^?
  670. @@ -985,6 +996,7 @@
  671.  dnarwmenu    .kd
  672.  dnarwmenu    ^N
  673.  dnarwmenu    ^[ [ B
  674. +dnarwmenu    ^# B
  675.  dnarwmenu    ^[ O B
  676.  eofmenu        ^K V
  677.  eofmenu        ^K ^V
  678. @@ -994,16 +1006,20 @@
  679.  ltarwmenu    .kl
  680.  ltarwmenu    ^B
  681.  ltarwmenu    ^[ [ D
  682. +ltarwmenu    ^# D
  683.  ltarwmenu    ^[ O D
  684.  pgdnmenu    .kN        Screen down
  685.  pgdnmenu    ^V
  686.  pgdnmenu    ^[ [ 6 ~
  687. +pgdnmenu    ^# S
  688.  pgupmenu    .kP        Screen up
  689.  pgupmenu    ^U
  690.  pgupmenu    ^[ [ 5 ~
  691. +pgupmenu    ^# T
  692.  rtarwmenu    .kr
  693.  rtarwmenu    ^F
  694.  rtarwmenu    ^[ [ C
  695. +rtarwmenu    ^# C
  696.  rtarwmenu    ^[ O C
  697.  rtn        SP
  698.  rtn        ^I
  699. @@ -1014,6 +1030,7 @@
  700.  uparwmenu    .ku
  701.  uparwmenu    ^P
  702.  uparwmenu    ^[ [ A
  703. +uparwmenu    ^# A
  704.  uparwmenu    ^[ O A
  705.  
  706.  :query            Single-key query window
  707. diff -ruN joe-3.1-orig/tty.c joe-3.1/tty.c
  708. --- joe-3.1-orig/tty.c    Fri May 28 22:38:43 2004
  709. +++ joe-3.1/tty.c    Tue Jul  6 00:10:40 2004
  710. @@ -43,6 +43,10 @@
  711.  
  712.  #include "config.h"
  713.  
  714. +#ifdef __amigaos
  715. +#undef SIGTSTP
  716. +#endif
  717. +
  718.  /* We use the defines in sys/ioctl to determine what type
  719.   * tty interface the system uses and what type of system
  720.   * we actually have.
  721. @@ -690,7 +694,7 @@
  722.          /* return; */
  723.      }
  724.      ttclsn();
  725. -    if ((x = fork()) != 0) {
  726. +    if ((x = vfork()) != 0) {
  727.          if (x != -1)
  728.              wait(NULL);
  729.          if (omode)
  730. diff -ruN joe-3.1-orig/ublock.c joe-3.1/ublock.c
  731. --- joe-3.1-orig/ublock.c    Tue May 25 00:51:49 2004
  732. +++ joe-3.1/ublock.c    Tue Jul  6 00:25:37 2004
  733. @@ -939,7 +939,7 @@
  734.      pipe(fw);
  735.      npartial(bw->parent->t->t);
  736.      ttclsn();
  737. -    if (!fork()) {
  738. +    if (!vfork()) {
  739.  #ifdef HAVE_PUTENV
  740.          unsigned char        *fname, *name;
  741.          unsigned    len;
  742. @@ -969,7 +969,7 @@
  743.      }
  744.      close(fr[1]);
  745.      close(fw[0]);
  746. -    if (fork()) {
  747. +    if (vfork()) {
  748.          close(fw[1]);
  749.          if (square) {
  750.              B *tmp;
  751. diff -ruN joe-3.1-orig/utf8.c joe-3.1/utf8.c
  752. --- joe-3.1-orig/utf8.c    Thu May  6 00:24:23 2004
  753. +++ joe-3.1/utf8.c    Sun Jul  4 17:08:52 2004
  754. @@ -16,6 +16,11 @@
  755.  #include <stdlib.h>
  756.  #endif
  757.  
  758. +#ifdef __amigaos
  759. +#undef HAVE_SETLOCALE
  760. +#endif
  761. +
  762. +
  763.  #if defined(HAVE_LOCALE_H) && defined(HAVE_SETLOCALE)
  764.  #    include <locale.h>
  765.  #       include <langinfo.h>
  766.